package com.xebest.web.service;

import com.xebest.web.model.XeVenOrderInfoEntity;
import com.xebest.web.view.ErpUserInfo;

import java.util.List;
import java.util.Map;

/**
 * Created by xebest on 2017/7/12.
 */
public interface SupplyChainService {
    /**
     * 调用供应链取消实发接口
     * @author: 阮承志
     * @createTime: 2017年7月12日 下午02:58:58
     * @history:
     * @param orderId
     * @return void
     * @throws Exception void
     */
    boolean cancelOrder(String orderId,String userCode) throws Exception;

    /**
     * 调用供应链推送实发接口
     * @author: 阮承志
     * @createTime: 2017年7月12日 下午02:58:58
     * @history:
     * @param orderId
     * @param orderRefundList
     * @return void
     * @throws Exception void
     */
    void insertSupplyChainOrder(XeVenOrderInfoEntity orderInfoEntity, List<Map<String, Object>> orderRefundList,String ipAddress,ErpUserInfo erpUserInfo) throws Exception;
    /**
     * 调用供应链判断是否发货
     * @author: 阮承志
     * @createTime: 2017年7月26日 下午5:58:58
     * @history:
     * @param orderId
     * @return void
     * @throws Exception void
     */
    public boolean judgeSendGood(String userCode,String orderId) throws Exception;
}
